Vou apresentar um programa que, de forma simples, exemplifica como passar ficheiros para um servidor, via ftp, em php.
Claro que é necessário saber o user e password do servidor para o qual queremos transferir os dados. É igualmente necessário que o servidor a que nos queremos ligar permita conexões ftp ao servidor origem, caso contrário, vai dar erro.
Ter em atenção que a função ftp_put substitui o ficheiro no caso do mesmo já existir no destino.
$array_opcoes["SERVER"] = 'meu_dominio.com';
$array_opcoes["USER"] = 'meu_user';
$array_opcoes["PASSWORD"] = 'minha_pass';
$array_opcoes["PORT"] = "21";
$array_opcoes["PASV"] = true; //Ativa modo passivo
$id_ftp=ftp_connect($array_opcoes["SERVER"],$array_opcoes["PORT"]); //Obtem um manejador do Servidor FTP
if(!@ftp_login($id_ftp,$array_opcoes["USER"],$array_opcoes["PASSWORD"]))
{
echo('Erro login');
exit;
}
ftp_pasv($id_ftp,$array_opcoes["PASV"]); //Estabelece o modo de conexão
$arquivo_local = "meu_ficheiro.txt";
$arquivo_remoto = "meu_ficheiro.txt";
$diretorio = "/public_html/meu_diretorio/";
if(@ftp_chdir($id_ftp, $diretorio))
{
if(ftp_put($id_ftp,$arquivo_remoto,$arquivo_local,FTP_BINARY))
echo('Ok');
else
echo('ERRO');
}else
{
echo('Diretório não existe');
}





